package com.qf.homework.common;

import java.util.List;

/**
 *  这是分页的模板类
 *  这个类的一个对象 代表一个分页的页面
 * @author Administrator
 *
 * @param <T>
 */
public class PageModel<T> {
	
	private List<T> list;
	private int pageNo;  // 当前第几页
	private int totals;  // 当前的分页条件 一共可以查询多少条
	private int pageSize; // 一页显示几条
	private int pages; // 共多少页
	private int prePageNo; // 上一页的页码
	private int nextPageNo; // 下一页的页码
	
	
	public List<T> getList() {
		return list;
	}
	public void setList(List<T> list) {
		this.list = list;
	}
	public int getPageNo() {
		return pageNo;
	}
	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
	}
	public int getTotals() {
		return totals;
	}
	public void setTotals(int totals) {
		this.totals = totals;
	}
	public int getPageSize() {
		return pageSize;
	}
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}
	public int getPages() {
		//  10   3 // 3331
		//  9   3  // 333
		return (this.totals+this.pageSize-1)/this.pageSize;   
	}
	public void setPages(int pages) {
		this.pages = pages;
	}
	public int getPrePageNo() {
		if(pageNo==1) {
			return -1;
		}
		return this.pageNo-1;
	}
	public void setPrePageNo(int prePageNo) {
		this.prePageNo = prePageNo;
	}
	public int getNextPageNo() {
		if(this.pageNo == this.getPages()) {
			return -1;
		}
		return this.pageNo+1;
	}
	public void setNextPageNo(int nextPageNo) {
		this.nextPageNo = nextPageNo;
	}
	
	
	

}
